<!DOCTYPE html>
<html lang="es">
  <head>
    <meta charset="utf-8">
    <meta content="App Inventor para Android" name="description">
    <meta content="Android, Blocks App Inventor, Mobile, Phone, IDE" name="keywords">
    <title>
      Text Group - App Inventor para Android
    </title>
    <link href="../../../static/images/appinventor-16.png" rel="SHORTCUT ICON" type="image/ico">
    <link href="../../../static/images/appinventor-16.png" rel="icon" type="image/png">
    <link href="../../../static/css/appinventor.css" rel="stylesheet" type="text/css">
<!-- ADD Google Analytics here -->
<!-- END Google Analytics here -->
    <style type="text/css">
img.c2 {border-width:0}
    div.c1 {clear:both;}
    </style>
  </head>
  <body>
    <div id="aiac">
      <div class="main-container">
        <div class="header">
          <div class="header-title">
            <a href="../../../about/index.html"><img alt="" src="../../../static/images/appinventor_logo.gif"></a>
          </div>
            <div class="header-search">
<!-- ADD Google Custom Search -->
<!-- END Google Custom Search -->
              <div class="header-search-query">
              </div>
              <div class="header-search-button">
              </div>
            </div>
          <div class="header-login">
            <div class="header-login-greeting">
              Aprende acerca de App Inventor
            </div>
          </div>
        </div>
        <div class="customhr customhr-green"></div>
<!-- ADD Google Search Results -->
<div id="cse" style="width:100%;height:0;"></div>
<!-- END Google Search Results -->
        <div id="navigation">
          <div id="navigation-links">
            <div class="navigation-link-option" id="navigation-link-home">
              <a href="../../../about/index.html">Acerca de</a>
            </div>
            <div class="navigation-link-option navigation-link-active" id="navigation-link-learn">
              <a href="../../../learn/index.html">Aprende</a>
            </div>
            <div class="navigation-link-option" id="navigation-link-forum">
              <a href="../../../forum/index.html">Foro</a>
            </div>
            <div class="navigation-link-option" id="navigation-link-myappinventor">
              <a href="">Mis Proyectos</a><div>(próximamente)</div>
            </div>
          </div>
          <div id="navigation-breadcrumb">
            <a href="../../../learn/index.html">Aprende</a> &gt; <a href="../../../learn/tutorials/index.html">Tutoriales</a> &gt; Text Group &gt;
          </div>
          <div class="c1"></div>
        </div>
        <div class="customhr customhr-gray"></div>
        <div class="content">
          <div class="content-body">
            <div class="learn-page">
              <h1>                
                Text Group              
              </h1>
              <h2>
                Que estás construyendo
              </h2>
              <div class="imagecontainer">
                <img align="right" alt="" height="493" src="TextGroupAssets/textGroupEmulator.png" width="334">
              </div>
              <p>
                Este tutorial introduce el componente <span class="ButtonText">Texting</span> para el envío y procesamiento de mensajes de texto SMS. Crearás una aplicación que envía un mensaje a una lista de números de teléfono. Para realizar este tutorial se supone que ya estas familiarizado con los conceptos básicos de App Inventor: el uso del Diseñador de componentes para construir una interfaz de usuario, y el uso del Editor de bloques para especificar controladores de evento. Si no estas familiarizado con estos conceptos básicos, prueba a realizar algunos de los <a href="../../../learn/tutorials/index.html">tutoriales básicos</a> antes de continuar.
              </p>
              <h2>
                Primeros pasos
              </h2>
              <p>
                Conéctate al sitio web de App Inventor  y comienza un nuevo proyecto. Nómbralo  TextGroup, y ajusta también el <span class="ButtonText">Title</span> (título) de la pantalla a TextGroup. Abre el editor de bloques y conéctalo al teléfono.
              </p>
              <h2>
                Introducción
              </h2>
              <p>
                Diseñarás la aplicación TextGroup para que cuando se pulse un botón envíe un mensaje de texto a una lista de números de teléfono. La aplicación introduce los siguientes conceptos de App Inventor:
              </p>
              <ul>
                <li>El componente <span class="ButtonText">Texting</span> para enviar textos y procesar los mensajes de texto SMS.
                </li>
                <li>Variables de lista para mantener un seguimiento de los números al los que enviar textos.
                </li>
                <li>El bloque <span class="ButtonText">foreach</span> para repetir operaciones en una lista de datos (la lista de números de teléfono)
                </li>
              </ul>
              <h2>
                Prepara los componentes 
              </h2>
              <p>
                La interfaz de usuario de TextGroup es simple: tiene una caja de texto  (text box) para introducir el mensaje a enviar, un botón para enviar el mensaje, una etiqueta que que informa cuando el mensaje es enviado y un componente <span class="ButtonText">Texting</span>. Usa el diseñador de componentes para crear esta interfaz. Cuando la termines debe parecerse a la imagen de abajo (hay instrucciones mas detalladas bajo la imagen).
              </p>
              <div class="imagecontainer">
                <img alt="" height="581" src="TextGroupAssets/TextGroupDesigner.png" width="950">
              </div>
              <p>
                La siguiente tabla describe los componentes que necesitas. Arrastra cada componente desde la <span class="ButtonText">Paleta</span> dentro de <span class="ButtonText">Viewer</span> (el visor) y nómbralos como se especifica a continuación:
              </p>
              <div class="advtutorial">
                <table>
                  <tbody>
                    <tr>
                      <td class="tbl-header">
                        Tipo de componente
                      </td>
                      <td class="tbl-header">
                        Grupo de la paleta
                      </td>
                      <td class="tbl-header">
                        Como lo llamarás
                      </td>
                      <td class="tbl-header">
                        Propósito del componente
                      </td>
                    </tr>
                    <tr>
                      <td>
                        <span class="ButtonText">TextBox</span>
                      </td>
                      <td>                        
                        Basic                      
                      </td>
                      <td>
                        <span class="ButtonText">MessageText</span>
                      </td>
                      <td>
                        El usuario introducirá el mensaje aquí.
                      </td>
                    </tr>
                    <tr>
                      <td>
                        <span class="ButtonText">Button</span>
                      </td>
                      <td>                        
                        Basic                      
                      </td>
                      <td>
                        <span class="ButtonText">TextGroupButton</span>
                      </td>
                      <td>
                        El usuario hará clic aquí después de introducir el mensaje.
                      </td>
                    </tr>
                    <tr>
                      <td>
                        <span class="ButtonText">Label</span>
                      </td>
                      <td>                        
                        Basic                      
                      </td>
                      <td>
                        <span class="ButtonText">StatusLabel</span>
                      </td>
                      <td>
                        Informa cuando el mensaje ha sido enviado.
                      </td>
                    </tr>
                    <tr>
                      <td>
                        <span class="ButtonText">Texting</span>
                      </td>
                      <td>                        
                        Social                      
                      </td>
                      <td>
                        <span class="ButtonText">Texting1</span>
                      </td>
                      <td>
                        El componente que envía el mensaje.
                      </td>
                    </tr>
                  </tbody>
                </table>
              </div>
              <p>
                Ajusta las propiedades de los componentes de la siguiente manera:
              </p>
              <ul>
                <li>Cambia la propiedad <span class="ButtonText">Hint</span> (sugerencia) de <span class="ButtonText">MessageText</span> a "introduce un mensaje".
                </li>
                <li>Cambia la propiedad <span class="ButtonText">Text</span> de <span class="ButtonText">TextGroupButton</span> a <span class="ButtonText">"Text Group"</span>
                </li>
                <li>Cambia la propiedad <span class="ButtonText">Text</span> de <span class="ButtonText">StatusLabel</span> a "status".
                </li>
              </ul>
              <h2>
                Añade comportamientos a los componentes
              </h2>
              <p>
                El comportamiento de TextGroup es el siguiente: cuando el usuario hace clic en <span class="ButtonText">TextGroupButton</span>, la aplicación debe enviar el mensaje introducido por el usuario en <span class="ButtonText">MessageText</span> a todos los números de teléfono de una lista. Cuando todos han sido enviados, debe informar del ultimo mensaje enviado en <span class="ButtonText">StatusLabel</span>.
              </p>
              <p>
                <strong>Envía el mensaje introducido a un número de teléfono.</strong>
              </p>
              <p>
                Para introducirte a ti mismo en el componente <span class="ButtonText">Texting</span>, comienza creando una versión simplificada que envíe el mensaje introducido por el usuario a tu propio teléfono. Para enviar un mensaje, necesitas ajustar dos propiedades del componente <span class="ButtonText">Texting</span>:  <span class="ButtonText">PhoneNumber</span> (el numero de teléfono) y <span class="ButtonText">Message</span>(el mensaje). Una vez que estas propiedades estén ajustadas, llamarás a la función <span class="ButtonText">SendMessage</span> para realmente enviar el mensaje.
              </p>
              <p>
                Abre el editor de bloques y arrastra los siguientes componentes:
              </p>
              <div class="advtutorial">
                <table>
                  <tbody>
                    <tr>
                      <td class="tbl-header">
                        <strong> Tipo de bloque</strong>
                      </td>
                      <td class="tbl-header">
                        <strong>Cajón</strong>
                      </td>
                      <td class="tbl-header">
                        <strong>Propósito</strong>
                      </td>
                    </tr>
                    <tr>
                      <td>
                        <span class="ButtonText">TextGroupButton.Click</span>
                      </td>
                      <td>
                        <span class="ButtonText">TextGroupButton</span>
                      </td>
                      <td>
                        Cuando el usuario hace clic en el botón, se activa este controlador de evento.
                      </td>
                    </tr>
                    <tr>
                      <td>
                        <span class="ButtonText">set Texting1.Message to</span>
                      </td>
                      <td>
                        <span class="ButtonText">Texting1</span>
                      </td>
                      <td>
                        Ajusta la propiedad <span class="ButtonText">Message</span> antes de enviar.
                      </td>
                    </tr>
                    <tr>
                      <td class="c1">
                        <span class="ButtonText">MessageText.Text</span>
                      </td>
                      <td class="c2">
                        <span class="ButtonText">MessageText</span>
                      </td>
                      <td class="c3">
                        Es el mensaje que el usuario ha introducido. 
                      </td>
                    </tr>
                    <tr>
                      <td class="c4" height="29">
                        <span class="ButtonText">set Texting1.PhoneNumber to</span>
                      </td>
                      <td class="c2">
                        <span class="ButtonText">Texting1</span>
                      </td>
                      <td class="c3">
                        Ajusta la propiedad <span class="ButtonText">PhoneNumber</span> antes de enviar.
                      </td>
                    </tr>
                    <tr>
                      <td class="ButtonText c1">
                        <span class="ButtonText">text</span> ("1112222")                      
                      </td>
                      <td class="c2">
                        <span class="ButtonText">Text</span>
                      </td>
                      <td class="c3">
                        Coloca tu propio número de teléfono como texto.
                      </td>
                    </tr>
                    <tr>
                      <td class="c1">
                        <span class="ButtonText">Texting1.SendMessage</span>
                      </td>
                      <td class="c2">
                        <span class="ButtonText">Texting</span>
                      </td>
                      <td class="c3">
                        Envía el mensaje.
                      </td>
                    </tr>
                  </tbody>
                </table>
              </div>
              <p>
                Los bloques deben verse así (pero con un número de teléfono real en lugar de "1112222").
              </p>
              <div class="imagecontainer">
                <img alt="" border="0" src="TextGroupAssets/textone.png">
              </div>
              <h2>
                Como trabajan los bloques
              </h2>
              <p>
                Cuando el usuario pulsa el botón TextGroupButton, el controlador de evento es activado. La primera fila de bloques toman el texto introducido por el usuario (MessageText.Text) y lo coloca en la propiedad Message del componente Texting1. La segunda fila de bloques ajustan la propiedad PhoneNumber del componente Texting1. Después de las dos primeras filas de bloques, Texting1 sabe que enviar y a quien enviarlo; el último bloque solo hace que Texting1 mande realmente el mensaje.
              </p>
              <blockquote class="testing">
                <strong>Prueba esta comportamiento.</strong> Si tu teléfono está conectado, la aplicación debe aparecer con la caja de texto MessageText y el botón. Introduce un mensaje y haz clic en el botón TextGroupButton. ¿Se ha enviado el mensaje? Mira tu teléfono (o el teléfono al que hayas enviado el mensaje) para comprobarlo.
              </blockquote>
              <h2>
                <strong>Mensajes de texto a una lista</strong>
              </h2>
              <p>
                A continuación, modificarás los bloques para enviar el mensaje a mas de un número cada vez. Primero definirás una <em>global variable</em> (variable global) para almacenar los datos para la aplicación: los números de teléfono. Las variables globales no son vistas por el usuario; son memoria "oculta" de la aplicación. En este caso, vas a definir la lista de números de teléfono a los cuales se envía el texto.
              </p>
              <p>
                Necesitaras los siguientes bloques para crear una lista de números de teléfono:
              </p>
              <div class="advtutorial">
                <table>
                  <tbody>
                    <tr>
                      <td class="tbl-header c1">
                        <strong>Tipo de bloque</strong>
                      </td>
                      <td class="tbl-header c2">
                        <strong>Cajón</strong>
                      </td>
                      <td class="tbl-header c3">
                        <strong>Propósito</strong>
                      </td>
                    </tr>
                    <tr>
                      <td class="c5">
                        <span class="ButtonText">def variable</span>
                      </td>
                      <td class="c6">
                        <span class="ButtonText">Definitions</span>
                      </td>
                      <td class="c7">
                        Define la variable <span class="ButtonText">PhoneNumbers</span> (renómbrala)
                      </td>
                    </tr>
                    <tr>
                      <td class="c1">
                        <span class="ButtonText">make a list</span>
                      </td>
                      <td class="c2">
                        <span class="ButtonText">Lists</span>
                      </td>
                      <td class="c3">
                        Usada para definir los elementos de la lista
                      </td>
                    </tr>
                    <tr>
                      <td class="c1">
                        <span class="ButtonText">text</span> (3)                      
                      </td>
                      <td class="c2">
                        <span class="ButtonText">Text</span>
                      </td>
                      <td class="c3">
                        Los números de teléfono reales
                      </td>
                    </tr>
                  </tbody>
                </table>
              </div>
              <p>
                Los bloques deben quedar así, pero con dos o tres números de teléfono de tus amigos.
              </p>
              <div class="imagecontainer">
                <img alt="" src="TextGroupAssets/phonelist.png">
              </div>
              <p>
                Fíjate en que para los números de teléfono se usan bloques <span class="ButtonText">text</span> (texto), no bloques <span class="ButtonText">number</span> (número). Esto permite usar guiones, los cuales no se pueden usar en los bloques <span class="ButtonText">number</span>. Los bloques <span class="ButtonText">number</span> se usan para datos o cuando quieres realizar cálculos matemáticos.
              </p>
              <p>
                Ahora estás preparado para modificar el controlador de evento <span class="ButtonText">TextGroupButton</span> para que envié el mensaje a cada número de la variable <span class="ButtonText">PhoneNumbers</span>. Usarás un bloque foreach para especificar que quieres enviar el mensaje a cada número de la lista.
              </p>
              <blockquote class="notice">
                <p>
                  El bloque <span class="ButtonText">foreach</span> te permite especificar bloques que deben ser repetidos para todos los elementos de una lista.
                </p>
                <p>
                  Cualquier bloque que coloques dentro del bloque <span class="ButtonText">foreach</span> será repetido en todos los elementos de la lista especificada.
                </p>
                <p>
                  Hay dos ranuras (argumentos) en el bloque foreach, <span class="ButtonText">variable</span> y <span class="ButtonText">in list</span>. La ranura llamada "variable" se rellena por App Inventor con un bloque <span class="ButtonText">name var</span>. El nombre por defecto es "var", pero puedes cambiarlo por "item" o cualquier otro nombre. Representa al "elemento actual"  que se está procesando cuando el bloque foreach procesa los elementos de una lista. No quites este bloque.
                </p>
                <p>
                  Debes rellenar la ranura <span class="ButtonText">in list</span> con la variable de lista que quieres procesar (por ejemplo, PhoneNumbers).
                </p>
              </blockquote>
              <p>
                Vas a re-configurar los bloques existentes en <span class="ButtonText">TextGroupButton.Click</span>, y necesitaras los siguientes bloques adicionales:
              </p>
              <div class="advtutorial">
                <table>
                  <tbody>
                    <tr>
                      <td class="tbl-header c1">
                        <strong> Tipo de bloque</strong>
                      </td>
                      <td class="tbl-header c2">
                        <strong>Cajón</strong>
                      </td>
                      <td class="tbl-header c3">
                        <strong>Propósito</strong>
                      </td>
                    </tr>
                    <tr>
                      <td class="c5">
                        <span class="ButtonText">foreach</span>
                      </td>
                      <td class="c6">                        
                        Control                      
                      </td>
                      <td class="c7">
                        Contiene las operaciones que se repiten
                      </td>
                    </tr>
                    <tr>
                      <td class="c1">
                        <span class="ButtonText">value var</span>
                      </td>
                      <td class="c8">                        
                        My Definitions                      
                      </td>
                      <td class="c3">
                        Este bloque aparece en <span class="ButtonText">My Definitions</span> después de arrastrar el bloque <span class="ButtonText">foreach</span>; representa al elemento actual que se está procesando. Colócalo en el bloque Texting1.PhoneNumber.
                      </td>
                    </tr>
                    <tr>
                      <td class="c1">
                        <span class="ButtonText">global PhoneNumbers</span>
                      </td>
                      <td class="c8">                        
                        My Definitions
                      </td>
                      <td class="c3">
                        La lista para ser procesada, colócala en el argumento <span class="ButtonText">in list</span> al final del bloque <span class="ButtonText">foreach</span>.
                      </td>
                    </tr>
                  </tbody>
                </table>
              </div>
              <p>
                Los bloques deben quedar así:
              </p>
              <div class="imagecontainer">
                <img alt="" height="256" src="TextGroupAssets/foreach1.png" width="393">
              </div>
              <h2>
                Como trabajan los bloques
              </h2>
              <p>
                Cuando se hace clic en el botón <span class="ButtonText">TextGroupButton</span>, la propiedad <span class="ButtonText">Texting1.Message</span> se ajusta al mensaje introducido por el usuario en <span class="ButtonText">MessageText</span>. Entonces el bloque <span class="ButtonText">foreach</span> comienza a ejecutarse. Las dos lineas de bloques anidadas en el bloque foreach se ejecutaran tres veces, porque hay tres elementos en la lista <span class="ButtonText">PhoneNumbers</span>. La primera vez que se ejecutan, el valor var toma el valor "1112222", y el mensaje se envía a ese número. Tan pronto como el mensaje se ha enviado, la aplicación "vuelve atrás" y repite los bloques  en <span class="ButtonText">foreach</span>. La segunda vez que se repite, el valor var tomará "3334444", y el mensaje se enviará a este número. En la tercera repetición, var tomará el valor "5556666", y el tercer mensaje será enviado.
              </p>
              <blockquote class="testing">
                <strong>Prueba este comportamiento.</strong> Haz clic en el botón <span class="ButtonText">TextGroupButton</span> en el teléfono. ¿Se ha enviado el mensaje a todos los números de la lista?
              </blockquote>
              <h2>
                Informar del estado de la aplicación
              </h2>
              <p>
                Es siempre una buena idea informar a los usuarios cuando inician una operación. En la aplicación que has construido hasta ahora, el usuario hace clic en el botón <span class="ButtonText">TextGroupButton</span> y nada cambia en la interfaz de usuario de la aplicación. Aunque el usuario pueda oír un timbre cuando envía el mensaje, es mejor informar directamente del estado en la aplicación.
              </p>
              <p>
                Modifica los bloques para que la etiqueta de estado informe sobre el último mensaje enviado. Necesitarás los siguientes bloques:
              </p>
              <div class="advtutorial">
                <table>
                  <tbody>
                    <tr>
                      <td class="tbl-header c1" width="180">
                        <strong> Tipo de bloque</strong>
                      </td>
                      <td class="tbl-header c2" width="96">
                        <strong>Cajón</strong>
                      </td>
                      <td class="tbl-header c9" width="391">
                        <strong>Propósito</strong>
                      </td>
                    </tr>
                    <tr>
                      <td class="c5">
                        <span class="ButtonText">set StatusLabel.Text to</span>
                      </td>
                      <td class="c6">
                        <span class="ButtonText">StatusLabel</span>
                      </td>
                      <td class="c7">
                        Es donde aparecerá el estado.
                      </td>
                    </tr>
                    <tr>
                      <td class="c1">
                        <span class="ButtonText">join</span>
                      </td>
                      <td class="c2">
                        <span class="ButtonText">Text</span>
                      </td>
                      <td class="c3">
                        Para encadenar las dos partes para el mensaje de estado.
                      </td>
                    </tr>
                    <tr>
                      <td class="c1">
                        <span class="ButtonText">text</span>
                      </td>
                      <td class="c2">
                        <span class="ButtonText">Text</span>
                      </td>
                      <td class="c3">
                        Coloca "last message sent:" (ultimo mensaje enviado) en este bloque de texto.
                      </td>
                    </tr>
                    <tr>
                      <td class="c1">
                        <span class="ButtonText">MessageText.Text</span>
                      </td>
                      <td class="c2">
                        <span class="ButtonText">MessageText</span>
                      </td>
                      <td class="c3">
                        El mensaje recién enviado.
                      </td>
                    </tr>
                  </tbody>
                </table>
              </div>
              <p>
                Los bloques <span class="ButtonText">TextGroupButton.Click</span> deben quedar así:
              </p>
              <div class="imagecontainer">
                <img alt="" height="303" src="TextGroupAssets/foreach2.png" width="588">
              </div>
              <h2>
                Como trabajan los bloques
              </h2>
              <p>
                El bloque join se usa para encadenar dos piezas de texto. Lo necesitas cuando quieres unir datos de una variable o propiedad con algún otro texto. Si quieres poner juntos mas de dos textos, también existe un bloque <span class="ButtonText">make text</span>.
              </p>
              <div class="c10"></div>Prueba el comportamiento de estado. ¿Informa el mensaje de estado del último mensaje enviado?
              <h2>
                Programa final
              </h2>
              <p>
                <strong>TextGroup, Versión final</strong>
              </p>
              <div class="imagecontainer">
                <img alt="" height="302" src="TextGroupAssets/textGroupFinal.png" width="859">
              </div>
              <h2>
                Variaciones
              </h2>
              <p>
                Una vez que tengas la aplicación TextGroup funcionando, puedes querer explorar algunas variaciones. Por ejemplo.
              </p>
              <ul>
                <li>Escribe una versión "dato al azar" que seleccione aleatoriamente un número de la lista para llamar. No necesitaras el bloque <span class="ButtonText">foreach</span>, pero necesitarás la función <span class="ButtonText">pick random item</span> (toma un elemento aleatorio) del cajón Lists.
                </li>
                <li>Escribe una versión en la cual "Missing You" (te echo de menos) se envíe a una lista de números tan pronto como se inicie la aplicación (en el evento <span class="ButtonText">Screen.Initialize</span>). Esto permite enviar mensajes rápidamente sin hacer clic en ningún botón adicional.
                </li>
                <li>Escribe una versión que permita al <em>usuario</em> introducir los números de la lista. De este modo no necesitarás re-programar los bloques para cambiar el grupo al que enviar los mensajes <em>y</em> ¡tu aplicación podrá ser usada por otros! Necesitarás usar el componente <span class="ButtonText">TinyDB</span> para almacenar los números después de ser introducidos.
                </li>
              </ul>
              <h2>
                Revisión
              </h2>
              <p>
                Estas son algunas de las ideas examinadas en este tutorial:
              </p>
              <ul>
                <li>En vez de colocar datos directamente en los controladores de evento, puedes crear variables de lista y programar controladores de evento para procesar la lista.
                </li>
                <li>Una aplicación puede repetir funciones en todos los elementos de una lista usando el bloque <span class="ButtonText">foreach</span>.
                </li>
              </ul>
            </div>
            <blockquote class="notice">
              Google agradece al <a href="http://www.appinventor.org/">Profesor David Wolber</a>, Profesor de Ciencias de la Computación en la Universidad de San Francisco, el desarrollo de este tutorial.
            </blockquote>
          </div>
        </div>
      </div>
      <div class="footer">
        <div class="footer-legal">
          <p>
            <a href="http://creativecommons.org/licenses/by-nc/3.0/es/" rel="license"><img alt="Creative Commons License" class="c2" src="http://i.creativecommons.org/l/by-nc/3.0/88x31.png"></a><br>
            Este trabajo está bajo una licencia <a href="http://creativecommons.org/licenses/by-nc/3.0/es/" rel="license">Creative Commons Attribution-NonCommercial 3.0 Unported License</a>.
          </p>
          <p>
            El trabajo original de Google se ha modificado<br>
              El trabajo modificado fue traducido del Inglés al Español<br>
            <a href="../../../about/index.html">Acerca de</a> | <a href="../../../about/privacy.html">Privacidad</a> | <a href="../../../about/termsofservice.html">Condiciones</a>
          </p>
        </div>
        <div class="footer-lastupdate">
          <script type="text/javascript">
if (document.lastModified != '') {
                var m = "Page last updated: " + document.lastModified;
                var p = m.length-8;
                document.writeln("<center>");
                document.write(m.substring(p, 0));
                document.writeln("<\/center>");
              }
          </script>
        </div>
      </div>
    </div>
  </body>
</html>

